H2, MySQL, PostgreSQL সহ বিভিন্ন ডেটাবেস ব্যবহার করা

Spring Boot এবং Database Connectivity - স্প্রিং বুট (Spring Boot) - Java Technologies

284

Spring Boot হল একটি ফ্রেমওয়ার্ক যা বিভিন্ন ডেটাবেস সিস্টেমের সাথে ইন্টিগ্রেশন সমর্থন করে। H2, MySQL এবং PostgreSQL হল বেশ কয়েকটি জনপ্রিয় ডেটাবেস, যেগুলির সাথে Spring Boot অ্যাপ্লিকেশন সহজভাবে ইন্টিগ্রেট করা যায়। এই ডেটাবেসগুলি ব্যবহারের জন্য প্রয়োজনীয় কনফিগারেশন এবং উদাহরণ নিয়ে আলোচনা করা হবে।


H2 ডেটাবেস ব্যবহার করা

H2 একটি ইন-মেমরি ডেটাবেস, যা সাধারণত ডেভেলপমেন্ট এবং টেস্টিংয়ের জন্য ব্যবহৃত হয়। Spring Boot-এ H2 ডেটাবেস ব্যবহার করতে এটি খুবই সহজ এবং সেটআপ করা দ্রুত।

1. H2 ডিপেনডেন্সি যুক্ত করা

Spring Boot প্রজেক্টে H2 ডেটাবেস ব্যবহার করার জন্য spring-boot-starter-data-jpa এবং h2 ডিপেনডেন্সি যোগ করতে হবে। pom.xml ফাইলে নিম্নলিখিত ডিপেনডেন্সি যোগ করুন (Maven ব্যবহারের জন্য):

<dependencies>
    <!-- Spring Boot Starter Data JPA for database interaction -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <!-- H2 Database dependency -->
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
</dependencies>

2. H2 কনফিগারেশন

application.properties বা application.yml ফাইলে H2 ডেটাবেস কনফিগার করতে হবে:

spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true

এটি ইন-মেমরি ডেটাবেস চালু করবে এবং Spring Boot অ্যাপ্লিকেশন শুরু হলে H2 কনসোল অ্যাক্সেসও সক্ষম করবে।


MySQL ডেটাবেস ব্যবহার করা

MySQL একটি জনপ্রিয় রিলেশনাল ডেটাবেস সিস্টেম যা Spring Boot-এর সাথে ব্যবহার করা অনেক সহজ। MySQL ব্যবহার করতে হলে আপনাকে ডেটাবেস কনফিগারেশন এবং ডিপেনডেন্সি সঠিকভাবে সেট করতে হবে।

1. MySQL ডিপেনডেন্সি যুক্ত করা

pom.xml ফাইলে MySQL ডিপেনডেন্সি যোগ করুন (Maven ব্যবহারের জন্য):

<dependencies>
    <!-- Spring Boot Starter Data JPA for database interaction -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <!-- MySQL Database dependency -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
</dependencies>

2. MySQL কনফিগারেশন

application.properties বা application.yml ফাইলে MySQL ডেটাবেস কনফিগার করতে হবে:

spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=rootpassword
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect

এখানে mydb আপনার MySQL ডেটাবেসের নাম, root ব্যবহারকারীর নাম এবং rootpassword পাসওয়ার্ড।

3. MySQL ডেটাবেস তৈরি এবং টেবিল প্রস্তুতি

MySQL ডেটাবেস এবং টেবিল তৈরি করার জন্য Spring Boot ddl-auto কনফিগারেশন update মোডে রাখতে হবে, যা ডেটাবেসের স্কিমা আপডেট করতে সাহায্য করে।


PostgreSQL ডেটাবেস ব্যবহার করা

PostgreSQL একটি শক্তিশালী ওপেন সোর্স ডেটাবেস, এবং Spring Boot-এ এটি ব্যবহারের জন্য খুবই সাধারণ প্রক্রিয়া।

1. PostgreSQL ডিপেনডেন্সি যুক্ত করা

pom.xml ফাইলে PostgreSQL ডিপেনডেন্সি যোগ করুন (Maven ব্যবহারের জন্য):

<dependencies>
    <!-- Spring Boot Starter Data JPA for database interaction -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <!-- PostgreSQL Database dependency -->
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
    </dependency>
</dependencies>

2. PostgreSQL কনফিগারেশন

application.properties বা application.yml ফাইলে PostgreSQL ডেটাবেস কনফিগার করতে হবে:

spring.datasource.url=jdbc:postgresql://localhost:5432/mydb
spring.datasource.username=postgres
spring.datasource.password=postgrespassword
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect

এখানে mydb PostgreSQL ডেটাবেসের নাম, postgres ব্যবহারকারীর নাম এবং postgrespassword পাসওয়ার্ড।


ডেটাবেস সিলেকশন এবং কনফিগারেশন পদ্ধতি

Spring Boot এর মধ্যে H2, MySQL এবং PostgreSQL ডেটাবেসের কনফিগারেশন অনেকটাই একই। শুধুমাত্র ডেটাবেসের URL, ইউজারনেম এবং পাসওয়ার্ড পরিবর্তন করতে হয়।

1. সর্বাধিক ব্যবহৃত ডেটাবেস কনফিগারেশন এক্সাম্পল

  • H2 (In-Memory Database): সাধারণত ডেভেলপমেন্ট এবং টেস্টিংয়ের জন্য ব্যবহৃত হয়।
  • MySQL (Relational Database): প্রোডাকশন পরিবেশে ব্যবহৃত হয় যেখানে বৃহত্তর পরিমাণ ডেটা সঞ্চয় করা হয়।
  • PostgreSQL (Relational Database): বড় এবং স্কেলেবেল অ্যাপ্লিকেশন তৈরি করার জন্য ব্যবহৃত হয়, বিশেষত যেখানে উচ্চ পারফরম্যান্স এবং ডেটা সুরক্ষা প্রয়োজন।

2. ডেটাবেস কনফিগারেশন পরিবর্তন:

application.properties ফাইলে ডেটাবেস পরিবর্তন করতে চাইলে আপনি নিম্নলিখিতভাবে কনফিগারেশন পরিবর্তন করতে পারেন:

  • H2:

    spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_ON_EXIT=FALSE
    
  • MySQL:

    spring.datasource.url=jdbc:mysql://localhost:3306/mydb
    
  • PostgreSQL:

    spring.datasource.url=jdbc:postgresql://localhost:5432/mydb
    

সারাংশ

Spring Boot ডেটাবেস কনফিগারেশন খুবই সহজ এবং বিভিন্ন ডেটাবেস সিস্টেমের সাথে ইন্টিগ্রেশন করার জন্য স্প্রিং ডেটা জেপিএ (Spring Data JPA) ব্যবহার করা যায়। H2, MySQL এবং PostgreSQL-এর কনফিগারেশন এবং ব্যবহারের পদ্ধতি প্রায় একরকম, তবে ডেটাবেস সিলেকশনের উপর ভিত্তি করে কিছু পার্থক্য থাকে। Spring Boot-এ ডেটাবেস ইন্টিগ্রেশন খুবই সহজ এবং এটি ডেভেলপমেন্ট এবং প্রোডাকশন পরিবেশে কার্যকরী সমাধান প্রদান করে।

Content added By
Promotion

Are you sure to start over?

Loading...